package com.kaifamiao.map;

import java.util.Iterator;
import java.util.Map;
import java.util.Set;

/**
 * 获取环境变量
 * 1、System.getenv() 用于获得所有的环境变量 (以 键-值对 形式返回)
 * 2、System.getenv( String name ) 根据指定的环境变量名称获得相应的变量值
 */
public class SystemEnvironments {

    public static void main(String[] args) {

        System.out.println( System.getenv( "JAVA_HOME" ) );

        Map<String,String> envs = System.getenv();

        /*
        // 获得Map集合中所有 key 组成的 Set集合
        Set<String> keys = envs.keySet();
        // 获得用于迭代 Set集合 的 迭代器
        Iterator<String> itor = keys.iterator();
        while ( itor.hasNext() ) {
            String variableName = itor.next();
            // 根据 变量名 获得 变量值
            String variableValue = System.getenv( variableName );
            System.out.printf( "%s => %s\n" , variableName , variableValue );
        }
        */

        // 获得 Map集合中所有的 映射项(键-值对) 组成的 Set集合
        Set< Map.Entry<String,String> > entries = envs.entrySet();
        // 获得用于迭代 Set集合 的 迭代器
        Iterator< Map.Entry<String,String> > itor = entries.iterator();

        while( itor.hasNext() ){
            Map.Entry<String,String> entry = itor.next();
            System.out.printf( "%s => %s\n" , entry.getKey() , entry.getValue() );
        }

    }

}
